#ifndef AVALON_HTTPSESSIONFACTORY_HPP
#define AVALON_HTTPSESSIONFACTORY_HPP
#include "Avalon/WebServices/WebServices.hpp"

namespace Avalon {
namespace WebServices {

  /*! \class HttpSessionFactory
   *  \brief Interface for creating new HttpSessions.
   *  \author Kamal Mansouri <kranar@hotmail.com>
   */
  class HttpSessionFactory {
    public:

      virtual ~HttpSessionFactory();

      //! Creates an HttpSession.
      /*!
        \return An HttpSession.
      */
      virtual HttpSession* Create();
  };
}
}

#endif // AVALON_HTTPSESSIONFACTORY_HPP
